/*******************************************************************************
 * FilePath    : \Software\Examples\MS1656_app_UART\Src\User\AH_Ble.h
 * Version     : 1.0
 * Brief       : 
 * Author      : AndrewHu
 * Company     : Shanghai MacroGiga Electronics CO.,Ltd
 * Email       : Hubinbo@macrogiga.com
 * Date        : 2020-04-03 15:06:14
 * LastEditors : AndrewHu
 * LastEditTime: 2020-05-25 12:07:22
 * Description : 
 ******************************************************************************/
#ifndef __AH_BLE_H__
#define __AH_BLE_H__
/* Includes ------------------------------------------------------------------*/
#include <Includes.h>
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function ----------------------------------------------------------*/

/*******************************************************************************
 * Function    : SetBleAdvInterval
 * Brief       : 设定广播间隔
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-22 11:52:15
 * Description : 
 ******************************************************************************/
void SetBleAdvInterval(u16 interval);
/*******************************************************************************
 * Function    : GetBleAdvInterval
 * Brief       : 获取广播间隔
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-22 11:53:44
 * Description : 
 ******************************************************************************/
u16 GetBleAdvInterval(void);
/*******************************************************************************
 * Function    : GetAdvData
 * Brief       : 获取广播内容
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-22 12:20:36
 * Description : 
 ******************************************************************************/
u8 *GetAdvData(void);
/*******************************************************************************
 * Function    : SetAdvData
 * Brief       : 设定广播内容
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-22 12:25:51
 * Description : 
 ******************************************************************************/
u8 SetAdvData(u8 *data, u8 len);
/*******************************************************************************
 * Function    : getBleAddr
 * Brief       : 获取MAC地址
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-06 14:56:45
 * Description : 
 ******************************************************************************/
u8 *getBleAddr(void);
/*******************************************************************************
 * Function    : 
 * Brief       : 
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-23 17:22:59
 * Description : 
 ******************************************************************************/
void SetBleAddr(u8 *addr);
/*******************************************************************************
 * Function    : 
 * Brief       : 获取广播使能状态
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-06 01:49:31
 * Description : 
 ******************************************************************************/
u8 getBleMode(void);
/*******************************************************************************
 * Function    : 
 * Brief       : 获取广播使能状态
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-06 01:49:31
 * Description : 
 ******************************************************************************/
void setBleMode(u8 mode);
/*******************************************************************************
 * Function    : 
 * Brief       : 获取广播使能状态
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-06 01:49:31
 * Description : 
 ******************************************************************************/
u8 getAdvFlag(void);
/*******************************************************************************
 * Function    : 
 * Brief       : 设定广播状态
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-06 01:50:30
 * Description : 
 ******************************************************************************/
void setAdvFlag(u8 flag);
/*******************************************************************************
 * Function    : getBleUartRxHandle
 * Brief       : 
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-04 13:56:37
 * Description : 获取透传句柄
 ******************************************************************************/
u16 getBleUartRxHandle(void);
/*******************************************************************************
 * Function    : setNotifyHandle
 * Brief       : 
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-04 13:56:37
 * Description : 设定Notify句柄
 ******************************************************************************/
void setNotifyHandle(u16 handle);
/*******************************************************************************
 * Function    : Ble_Init
 * Brief       : 蓝牙初始化
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-03 17:11:42
 * Description : 
 ******************************************************************************/
void Ble_Init(void);
/*******************************************************************************
 * Function    : SendNotifyData
 * Brief       : 蓝牙串口发送数据缓存
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-20 19:27:50
 * Description : 
 ******************************************************************************/
void SendNotifyData(u8 *data, u8 len);
/*******************************************************************************
 * Function    : NotifyRun
 * Brief       : 蓝牙串口发送数据
 * Parameter   : 
 * Returns     : 
 * Date        : 2020-04-20 18:56:01
 * Description : 
 ******************************************************************************/
void NotifyRun(void);
/* extern --------------------------------------------------------------------*/
#endif
